<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
       const p1 =  new Promise((resolve,reject)=>{
            try{
                console.log('开始打印a数据');
                // throw new Error('获取错误')
                setTimeout(()=>{
                    console.log('a数据获取成功');
                    resolve('a数据')
                },1000)
            }catch(e){
                reject(e)
            }
        })

        const p2 =  new Promise((resolve,reject)=>{
            try{
                console.log('开始打印b数据');
                // throw new Error('获取错误')

                setTimeout(()=>{
                    console.log('b数据获取成功');
                    resolve('b数据')
                },200)
            }catch(e){
                reject(e)
            }
        })

        const p3 =  new Promise((resolve,reject)=>{
            try{
                console.log('开始打印c数据');
                // throw new Error('获取错误')

                setTimeout(()=>{
                    console.log('c数据获取成功');
                    resolve('c数据')
                },2500)
            }catch(e){
                reject(e)
            }
        })

        // 接收一个数组作为参数， 返回一个成功状态的promise ，返回值是状态改变最快的那个
        //如果任意一个promise变成失败状态，则返回一个失败状态的promise,是错误信息
        const result = Promise.race([p1,p2,p3]);
        console.log('result',result);
        
        // 


    </script>
</body>
</html>